import { IContext, IParam } from '../../common';

/**
 * 计数器辅助类
 */
export interface IAppCounterHelper {
	/**
	 * 获取计数器数据（包含动态/静态/预定义统一入口）
	 * @param tag 计数器标识
	 * @param context 应用上下文
	 * @param viewParams 视图参数
	 */
	getCounterItems(
		tag: string,
		context: IContext,
		viewParams: IParam,
		cb: Function
	): Promise<any>;

	/**
	 * 销毁计数器
	 *
	 * @memberof IAppCounterHelper
	 */
	destroyCounter(tag: string): void;
}
